home *** CD-ROM | disk | FTP | other *** search
/ Young Minds / Young Minds Interactive CD-ROM.ISO / umoria / problems < prev    next >
Encoding:
Text File  |  1988-07-28  |  30.0 KB  |  614 lines

  1. :::::1987 Fixes:::::
  2. Fixes before 5/1
  3. fixed moving into column one
  4. tunnel through permanent rock prints tunnel through air? message
  5. printing of 18/ stats
  6. ^C stops find flag, resting, searching
  7. monsters bash doors with 0 hit points
  8. what if pto_hit is negative?
  9. test_hit, attack_blows, critical_blows are wrong
  10. mon_tot_mult bug fixed
  11. always have same stats when start
  12. enchant armor scroll
  13. wizard_create does not set level!!
  14. should treasure level be set to finding level?
  15. after cure blindness need a move_char(5) to restore light
  16. lose_exp in spells.c
  17. mass_genocide when there are no monsters
  18. drop_throw, throwing object against wall goes into infinite loop
  19. player titles for level wrong?
  20. td_destroy should unlock chests
  21. use of 8's in generate, set wallstk in build_tunnel
  22. door/trap destroy should replace doors with corr2.floor, delete_object
  23. when staff has 0 charges left, don't get warning message
  24. recharge spell
  25. -----   5/1
  26. injection from types of wands to metals
  27. extra space at end of scroll names
  28. printing numbers in a field of 6
  29. warning if wielding too heavy of a weapon
  30. attack_blows, penalty for wielding heavy weapon too severe,
  31. save routine, doesn't exit if you type ESCAPE, shouldn't if doing panic save
  32. selling items to stores, they are still unidentified
  33. item prices in stores line up on the right
  34. rogue_like key binding option
  35. spelling fixes
  36. fixed getlogin() call in death.c
  37. disable local special characters (^Y, ^R, ^W, ^V, ^O)
  38. -------------------  5/2
  39. fixed .<dir> problem caused above
  40. fixed problem with speed, only call search_off in signal.c if search_flag set
  41. food problems, fix initialization of py structure in variables.h
  42. -------------------  5/2.5
  43. after ^C, if type n, erase the line at top of screen
  44. put refresh in erase_line(), so that lines really do get erased
  45. monster 'o' Ogre Magi casting unknown spells
  46. m_level problems, not calculating right numbers for monster generation
  47. changed damroll/max_hd so that they no longer clear 'd' in strings
  48. increased size of dtype for damroll strings
  49. increased size of all defined strings, need one more char for the '\0'
  50. wands of wonder, not generating new flag correctly
  51. only print 'too heavy weapon' message if actually wielding weapon
  52. wand of heal monster, causes them to scream when hit
  53. put (void) before all sscanf calls
  54. implemented shell_out and (no_)controlz functions
  55. fixed build_tunnel, removed leftover fragment of earlier incorrect fix
  56.     to build_tunnel
  57. display_inventory doesn't clear last line when 12 items on one page 11 other
  58. store_purchase when over 12 items in store passed calculated wrong
  59.     count of number of items on second page
  60. should put priv_switch stuff back in, i.e. setuid
  61. game should be setuid
  62. ------------------------- 5/3
  63. fixed equip list bug when taking off items
  64. changed shell escape command to '!'
  65. changed version number to 4.82
  66. restore terminal modes in signal.c before core dumping
  67. fixed bug in save.c, it was writting/reading too much for magic_spell
  68. refixed m_level code, m_level[0] must be added after the randint
  69. wrote convert program to fix old save files
  70. ---------------------------- 5/4
  71. put sigsetmask in signals.c, now dumps core on QUIT signal
  72. fixed empty chests, set flags to zero so no treasure, if search
  73.     then identify it as empty
  74. missing break for amulets in magic_treasurein misc.c, caused cursed
  75.     amulets to have positive attributes
  76. dispell evil staffs gives segmentation fault, didn't check for muptr == 0
  77. ------------------- 5/5
  78. your resist the affects -> you resist the effects
  79. only print "%s appears healthier" if can see the monster
  80. check all uses of muptr, make sure test it not zero before using
  81. cost for amulets of searching is too high
  82. evil iggy prints wierd messages when he hits, break missing
  83. ----------------------------------- 5/6
  84. fixed index bug in misc.c objdes(), used 0 as null string pointer
  85. added sun to 'getuid' ifdefs in death.c and misc.c
  86. --------------------------- 5/8
  87. fixed help page for rogue mode, searching mode command is ^S
  88. when stun monster by bashing, now does not print name if can't see monster
  89. allow controlz again, except when setuid or accessing save files
  90. --------------------------- 5/10
  91. added break after cure_poison() in potions.c
  92. items sold in stores do not appear in the inventory when last on second    page
  93. signals.c should restore local special chars before core dump exit
  94. monsters bashing doors end up on top of them
  95.     can't hit the monsters, can't cast spells at them, etc.
  96. ----------------------- 5/11
  97. fixed cast_spell, cast was not initialized to FALSE
  98. infravision in misc.c should be multiplied by 10
  99. food items become known in a more reasonable fashion
  100. ----------------------- 5/13
  101. if cast from empty spell book, print error message
  102. the base height/weight for female/male characters were reversed
  103. ---------------------- 5/14
  104. refixed empty spell book to distinguish the three cases, cas_spell
  105.     now has three return values
  106. removed the numbers (1 2 3 4 6 7 8 9) from get_dir prompt
  107. changed some % chars to %% in print_monster() in files.c
  108. changed HD from %d to %s in print_monster()
  109. fixed jamdoor() was setting i_ptr->p1 instead of t_ptr->p1
  110. redefine Search mode command for rogue_like option to #
  111. changed message for rest_on, press '^C' not 'any key'
  112. fixed potential infinite loop problem, must initialize curses before
  113.     install signal handlers
  114. extensive mods to the save routine, added protection mechanisms
  115. changed version number to 4.83
  116. minor fixes so that source passes lint, removed inkey_delay function
  117. in store2.c, fix display_inventory() and purchase_haggle() so that
  118.     items will not be listed with 0 price for high chr characters
  119. ------------------------ 5/15
  120. check result of fopen for writing scoreboard in top_twenty()
  121. etc. misspelled in print_monsters()
  122. added 'drools' and 'insults' messages in print_monsters()
  123. more mods to save routine, compress cave before writing to save file
  124. wrote wizard restore_char() function
  125. fixed test for Nighttime in generate.c, should be turn/5000 not turn%5000
  126. set moria_flag true after a call to restore_char() in moria.c
  127. update game_version() to include info about me
  128. ran through spell again
  129. ---------------------------- 5/16
  130. should call prt_stat_block after wizard restore command
  131. setuid code was just plain wrong, fixed it
  132. ----------------------------
  133. Summer vacation!
  134. ---------------------------  8/26
  135. checked every switch statement, found five missing breaks
  136. ---------------------------  8/28
  137. changed use of geteuid() for random seeds, didn't work if setuid to root
  138. --------------------------- 9/4 - 9/6
  139. port to SYS V
  140. changed store type (and save file format) to avoid warning about nonportable
  141.   signed character comparison
  142. ---------------------------  9/9
  143. added bug fixes from doc@s.cc.purdue.edu, mainly dealing with setuid code
  144. ---------------------------- 9/11
  145. correct spelling of receive_offer() (was recieve)
  146. ^R in store will 'really' clear screen now
  147. get_haggle will not accept negative numbers now
  148. disarm_all caused segment faults, missing level of braces after t_ptr = &...
  149. more spelling errors: Delila(+h) Slim(-e)y Smok(-e)y
  150. --------------------------- 9/16
  151. took out old compatibility code in save.c
  152. changed version number to 4.84
  153. changed clear_screen and really_clear_screen so that they set msg_flag FALSE
  154. -------------------------- 9/17
  155. removed loop_flag = FALSE after prt_comment6(), stops wierd behavior if
  156.   when buy/sell give a price greater/less than that offered
  157. put entry in scoreboard when quit
  158. modified get_char so that it will read 4.83 save files
  159. ------------------------- 9/18
  160. fix code so that it passes lint on ultrix and sun
  161. fix curses bugs with Ultrix, by adding ifdefs for BUGGY_CURSES
  162.   remove calls to nl(), and nonl(), don't write chars in last column
  163. -------------------------- 9/19
  164. port to SYSTEM V again
  165. breakup all files so that they are less than 64K, except the doc file
  166. -------------------------- 10/??
  167. change all instances of (index(...) > 0) to (index(...) != 0)
  168. fixed three errors, calling randint with arg of 0
  169. fixed bug that allowed one to buy objects for negative gold pieces
  170. fixed many other errors, but forgot to document them (sorry!)
  171. -------------------------- 10/26
  172. add comment about defining _DNO_SIGNED_CHARS for 3Bx series computers
  173. SUN4 has variable class in math.h, added ifdefs to misc1.c and externs.h
  174.   to avoid the conflict
  175. make variables.h monsters.h treasure1.h and treasure2.h into c files
  176.   to avoid problems compiling the HUGE main.c file on a 3B20
  177. added an option '-o' to use the original style key bindings
  178. added compiler option to Makefile, so that installer can choose
  179.   which key binding style should be the default
  180. control-c puts you in scoreboard only after character generation complete
  181. changed all USG savetty/resetty to saveterm/resetterm, it still seems to work
  182. changed version number to 4.85 for distribution purposes
  183.   started mailing to comp.sources.games
  184. ---------------------------  10/27
  185. moved clear_screen in top_twenty to before the wizard1 test
  186. in wizard_restore, don't exit if can't chmod the save file
  187. when save file in wizard mode, leave it readable, this is necessary
  188.   to allow the wiazrd to restore other player's 'touch'ed save files
  189. fixed up the install option in the makefile, added comments to INSTALL
  190. it is possible to get 'final offer = 0' when selling an object,
  191.   fixed by making sure that min_buy and max_buy are >= 1
  192. ----------------------------  10/29
  193. fixed breath, was calling poison_gas with dam = 0
  194. put note into MISC_NOTES on how to restore touched save files
  195. finished mailing to comp.sources.games
  196.   all bug fixes listed above are included in 4.85
  197. ---------------------------------  11/7
  198. more fixes for SYSV shell out problem
  199.  
  200. :::::1988 Fixes:::::
  201. --------------------------------- 1/11
  202. fixed "You are too confused to scanf..." message
  203. --------------------------------- 1/14
  204. for SYS V, replaced rand() with lrand(), also fixed init_seeds, set_seed,
  205.    reset_seed
  206. fixed randint, it now returns 32 bits for both BSD & SYS V
  207. replaced st_ctime with st_atime in save.c
  208. deleted "? for help" messages during character creation
  209. check_pswd now accepts CR or LF to end password, affected those who
  210.   used BUGGY_CURSES option
  211. when ^C to quit, now get "killed by quitting" message
  212. fixed searching of trapped chests, printed wrong message
  213. if control-C while resting, don't get asked if want to quit
  214. added setgid(getgid) to main.c
  215. remove extraneous refresh/putqio calls from io.c, greatly reduce CPU usage
  216. casting blind monster on a monster that normally doesn't move,
  217.   causes it to start moving, fixed
  218. problem if control-C during -more- prompt fixed
  219. after fork, close open file descriptors (scoreboard)
  220. --------------------------------  1/15
  221. after change of dex/str, misc stats are updated
  222. checked all randint for possible randint(0) calls
  223. remove bonuses for old object before adding bonus for new object in wear()
  224.   this affected increase stat rings mostly
  225. deleted unneccesary loop from restore_levels in spells.c
  226. fixed 'no more' message for items that don't start with ampersand, in desc.c
  227. fixed dprint in death.c, not printing last line of tombstone
  228. fixed special effects (bolt, ball, breath) in spells.c by adding put_qio calls
  229. locked chests were treated as trapped during searching in moria1.c
  230. C command to file showed equipment list starting with b), files.c
  231. when 21 items in inventory, equip list was not updated after removing an
  232.    item,  unwear() in moria1.c
  233. ------------------------------1/18
  234. fixed test of py.misc.fos in moria2.c, this number could go negative
  235. in io.c, clear_screen cleared all used_line flags instead of just the ones
  236.   actually cleared
  237. in io.c, change loops that modify used_line to stop at 22, not 23
  238. ----------------------------- 1/22
  239. in scrolls.c, tmp[] was accessed starting at index one instead of zero
  240. in store2.c, when 12 items in store, offered to sell a-m instead of a-l
  241. ----------------------------  2/6
  242. added check of characters hit point in get_char, this ensures that dead
  243.   characters will not be given a chance to restore their hit points
  244.   dead characters can be saved by a signal
  245. config.h was non-ansi, macro expanding inside of string constants not allowed
  246. ---------------------------  2/7
  247. fixed speed monster problem, infinite loop if point wand at wall
  248. ---------------------------  2/12
  249. compact_objects will no longer delete doors if are on the town level
  250. in store_create, index to inven_init was off by one, this will fix store
  251.     inventories
  252. made init_seeds generate a more random initial setup
  253. removed Public Domain messages, contradicted the 'all rights reserved' phrase
  254. changed all msg_line, msg_line places to msg_line, 0
  255. changed pause_exit in io.c, so that ESC does not quit game, this is
  256.     inconsistent with rest of game, expecially get_char
  257. quart_height, quart_width, msg_line changed to be constants
  258. changed turn and store_open to be longs, before store_open was a short which
  259.     meant that stores could not become locked after 64K turns
  260. another spelling check of all files
  261. fixed sell_haggle and purchase_haggle so that prices will not go the wrong
  262.    way, i.e. no more negative numbers while selling
  263. changed time check in save.c to 5 secs so that it matched sleeping time
  264. ------------------------------2/14
  265. changed inner loop of print_map to use strcat instead of sprintf,
  266.     this gives a big time savings here!!
  267. -----------------------------2/15
  268. changed inner loop of printf_map to index a character pointer instead
  269.     of using strcat
  270. removed strcpy from lite_spot
  271. delete unused code from rest check in dungeon.c, no longer refreshes screen
  272. removed refresh from msg_print
  273. eliminated most abs calls, speed up commonly called routines
  274. speed up many of the most commonly used functions
  275. eliminate test_light call in prt_map in misc1.c, inline the code
  276. image avoided by typing ^R
  277. changed rogue-like summon monster from ^U to ^S
  278. fixed throw_object, did not draw object on screen as it moved
  279. ---------------------------- 2/18
  280. fixed print_objects in files.c, had an exclamation mark before the get_string
  281. ---------------------------------2/19
  282. ooze bug?, cursor disappears, invulnerability, fixed by changing delete
  283.     monster so that pushm() is ALWAYS called
  284. no more silver bug, changed all object definitions so that 'number' is 1
  285. player_save did not take level into account, two calls did not add it in
  286. get_hitdie could return a negative number for increase in hit points
  287. add rerolling of characters
  288. ---------------------- 2/21
  289. changed superb before excellent in likert() in misc1.c to be superb
  290.   after excellent
  291. --------------------- 2/27
  292. fixed some signal problems upon forking a subprocess
  293. stone-to-mud that kills a creature now prints death message
  294. added ' of' to name of infra-vision potion
  295. can now enchant boots with enchant armor scroll
  296. removed caps for 'Some' in treasure1.c
  297. strip 'some' at start of string in objdes when pref is false
  298. ------------------  3/5
  299. always treat boots as armor, fixed scrolls.c, minus_ac in moria1.c
  300. ask for confirmation if try to cast spell without enough mana
  301. fix msg_print, put flush if -more- had been printed back in
  302. fix control-c handler, add test for 0 in get_com of io.c
  303. ------------------ 3/7
  304. many grammar/spelling errors fixed, complements Col Sicherman
  305. ------------------ 3/17
  306. noticed that character rerolling has somehow disappeared?!?!?
  307. ------------------ 3/28
  308. exit find mode if character takes damage (for any reason)
  309. flush input, exit search/rest modes if creature attacks
  310. broke up line in place_object, misc2.c to avoid reported compiler bug
  311. fixed problem with range attacks vs filthy urchin, mon_take_hit returns
  312.     -1 if no monster dies not 0 as before
  313. if monster in unlit area lit by ranged attack then teleports, symbol not
  314.     cleared, set in mon_spell_cast, set cast to TRUE when cast
  315. ------------------- 3/31
  316. set_lightning_destroy was returning the inverse set
  317. in generate.c, change "doorptr <= 100" to "doorptr < 100", so that
  318.     array doorstk[100] accessed correctly
  319. ------------------ 4/6
  320. off by one error in place_trap call in vault_trap in generate.c
  321. ------------------ 4/16
  322. increase dam/increase ac rings were setting cost incorrectly in misc1.c
  323. ------------------ 5/1
  324. salt water not clear POISONED message, call cure_poison instead of clearing
  325.     poisoned flag
  326. lose_exp takes off one too many mana points, wasn't rounding correctly
  327. in death.c, print out 'mighty Queen' if female character
  328. can 'kill' the program twice to get two save files, added var that only allows
  329.     one signal handler to execute
  330. fixed use of reset_flag for free moves, for many commands
  331. cure blindness does not redraw monsters, added creatures(FALSE) call to
  332.     dungeon.c
  333. eliminate any abs that calls randnor (misc1.c), since abs may be defined
  334.     as a macro
  335. off by one bug for all player_exp references, could not reach level40,
  336. con_adj() used before class adjustments to abilities made in create.c,
  337.     so I moved it afterwards
  338. bless prints max hit points, dungeon.c, the calls were deleted
  339. ------------------------  5/4
  340. changed version number to 4.86, first diffs sent out
  341. -----------------------  5/6
  342. fixed recharge in spells.c, did not redraw srceen properly
  343. -----------------------  5/7
  344. in dungeon.c, moria1.c, moria2.c, scrolls.c, substituted INVEN_* constants
  345. in dungeon.c, fast code called msg_print before slowing player, creative
  346.     killing could make character permanently hasted
  347. ------------------------- 5/10
  348. after save character, set a global so that will not save again if
  349.     catch a signal
  350. exchange x command should report 'can not wield heavy weapon'
  351. gain_level problem, could reach level 41 with ^J, change player_max_exp in
  352.     main.c so that this won't happen, also changed player_exp[39] in var.c
  353. ------------------------ 5/17
  354. fix typos in misc2.c, io.c, dungeon.c, store2.c, moria2.c to get program
  355.     to compile
  356. ------------------------- 5/18
  357. fixed typo 'of' -> 'or' in dungeon.c
  358. another savefile/signal problem, set char_saved before sleep
  359. more 'do action before calling msg_print' bugs in dungeon.c fixed, see 5/7
  360. level 50 objects never created, make t_level 51 element array instead of 50
  361. bashing effects (stunned) not cumulative
  362. ------------------------- 5/20
  363. added some SYS III notes to INSTALL
  364. lamp fill messages added to moria2.c, to make it more informative
  365. when player overeats, he is temporarily slowed
  366. modified objects in treasure1.c and magic_treasure() in misc1.c
  367.      so that all object pluses are part of name
  368. changed subval of mush so that it is not same as slime mold
  369. cast which spell? message does not go away if hit escape, fixed get_spell
  370. erase_line now clear msg_flag if row == 0
  371. now save stack of last ten messages, changes to io.c and dungeon.c
  372. original commands changed, wiz pass ^P -> ^W, last message ^M -> ^P,
  373.     create object ^W -> ^Q,   ^M did not work on Ultrix for last message
  374. cloaks incorrectly priced, misc1.c was adding 100*to_ac to cost,
  375.     this add is done in store1.c
  376. treat boots like other armor, add to disenchant list in creature.c
  377. turn over store contents every 1000 turns, if not on town level
  378. ------------------------- 5/21
  379. only print monster name if visible, moria2.c: throw_object()
  380.     creature.c: confuse monster check in make_move()
  381.     spells.c: sleep_monster1(), fire_bolt(), hp_monster(), drain_life(),
  382.         speed_monster(), confuse_creature(), sleep_monster(),
  383.         wall_to_mud(), poly_monster(), speed_monsters(),
  384.         sleep_monsters2(), dispel_creature(), turn_undead(),
  385.         lite_line()
  386. cast which spell? prompt cleared when ask for list of spells, misc2.c
  387. fix spells.c so that all spells return TRUE when they should
  388. create food no longer destroys object under player
  389. ------------------------- 5/22
  390. add -cont.- message to store display, store2.c
  391. ``There is something there already'' *before* asking which drop item, moria2.c
  392. ------------------------- 5/24
  393. added panic_save, don't save scores for games from panic save files
  394.     modified death.c save.c signals.c 
  395. could 'ESC' from learn_spell without learning a spell, misc2.c
  396. area_affect() moria1.c, exit immediately if clear find_flag
  397. ------------------------- 5/25
  398. change prt_field in misc2.c to only pad to 13 char, avoid Ultrix display prob
  399. delete unnecessary space in prt_num in misc2.c, avoid Ultrix display prob
  400. more mods to the repeat old message code
  401. change create object command from ^Q to @ because of problems with control-flow
  402. ----------------------- 5/26
  403. don't flush keyboard buffer in create.c, inkey_flush no longer used anywhere
  404. ifdefs SLOW around sleeping code, so that it is optional
  405. allow much longer names to be entered to create command, wizard.c
  406. clear store -more- message when number of items drop below 12
  407. eliminate large number of uses of the strings " " and ""
  408. looking at shop entrance was giving:
  409.     you see no more The entrance to the magic shop..
  410. changed version number to 4.87
  411. increased stack to 20 messages
  412. fixed spacing of equipment list header in file_character(), files.c
  413. stop run at edge of screen, changed get_panel in moria1.c
  414. add store_maint() call when restore save file, one for every day the file
  415.     is old
  416. ------------------------- 5/27
  417. fixed *enchant armor* so that it randomly picks an object to enchant, scrolls.c
  418. fix town_gen() of generate.c so that stairs always put in same place
  419. in msg_print() of io.c, clear find flag to terminate a run
  420. made sure that documentation race/stat class/stat adjustments corresponded
  421.     with the program
  422. the save adjustments based on classes were all wrong
  423. mages fos (i.e. perception) was too high (i.e. bad)
  424. added range adjustments to stealth and perception, so that display of this
  425.     abilities gave better results, misc2.c files.c
  426. ------------------------- 5/28
  427. added character rerolling again to create.c
  428. fixed indentation of race and class choices in create.c
  429. added zillions of register declarations
  430. eliminated the three different Makefile, put all configurable stuff 
  431.     in config.h
  432. ------------------------- 6/1
  433. when spell casters lose exp, they lose spells too quickly
  434.     lose spell when: not high enough level, num spells more than int allows
  435.     should lose spells when lose int/wis
  436. brought all miscellaneous documentation files up to date
  437. store_open and turn changed back to worlint/int for save file compatibility
  438.     reasons
  439. put new version on ucbarpa, and announced it on the net
  440. ----------------------- 6/3
  441. when removing item in wear() moria1.c, do it after inven_destroy, otherwise
  442.     inventory may increase to 23 objects thereby overwritting wielded obj
  443. add message about void/int declaration of signal() to signals.c
  444. ---------------------- 6/4
  445. added message about gcc needing -fwritable-strings to Makefile and INSTALL
  446. reworked Makefile to make it easier to use
  447. ---------------------- 6/6
  448. fix check_pwsd in misc2.c, was strcpy 12 char (13 with \0) into 12 char array
  449. ----------------------- 6/9
  450. added separate SYS_III and SYS_V defines to config.h
  451. added indirection to function call in spells.c, damage() -> (*damage)()
  452. fixed initialization of damstring in gold_list, treasure2.c
  453. ------------------------ 6/14
  454. updated README and INSTALL documentation
  455. new Flexnames sed file for 4.87 umoria, created by shortc
  456. add refresh call to shell_out, move duplicate code in dungeon.c into shell_out
  457. SYS_III compiler gives register allocation errors for *= and /= operators
  458.    only 23 of them, so I removed them all
  459. ---------------------- 6/27
  460. treasure1.c: rings of weakness are now initially cursed
  461. spells.c: cdefense & 0x80000000 should be cmove, correct comments
  462. many files, check places where find_flag cleared and make sure move_char(5)
  463.     is called if necessary, particularly msg_print caused a problem
  464. --------------------- 6/28
  465. Makefile: updated dependency list for .c files
  466. many files: change move_char(5) to move_light(char_row, char_col, char_row,
  467.     char_col), avoid problems with potential recursive calls to move_char()
  468.  
  469. Working on:
  470.  
  471. Cheating/Tricks:
  472. should potion stat increase (in_statp) be based on cstr (including ring plus)
  473.     or on the characters base str (without ring plus)
  474.   presently cstr which allows cheating by manipulation of cstr
  475.   should de_statp be changed also?
  476. should de_statt followed by in_statt increase stat to next 18/xx mod 10?
  477. grape jelly trick, restore levels take you back to old hit point levels
  478.   or give new levels based on current stats?
  479. can circle monsters, by only using diagonals in a diamond shape
  480.  
  481. Things to be fixed:
  482.  
  483. check plurals "~" in object names, esp. Pint in treasure2.c
  484. make get_panel run stops user customizable?
  485. objects in outside corners do not stop run
  486. moria1.c: area_affect does not need to check "if (find_flag)"
  487. carefully check everyplace that clears find_flag, there are a lot
  488.     of unnecessary checks, perhaps even some recursive calls to move_char
  489. check setting of moria_flag in dungeon.c, esp. after restore_char ()
  490. add "moria ^file" option to automatically do wizard restore,
  491.    do the umask calls in the program instead of forcing user to type them
  492. don't ask for quit on char '\0', should instead ignore it
  493. check for EOF when reading characters
  494. complaint that a hangup (kill -1) results in a game whose
  495.     score will no longer be posted to the scoreboard
  496. resting should have small but finite chance of waking a monster
  497.   perhaps check once every 10 turns against randint(6) > stealth
  498. cursor should be positioned somewhere before each inkey call
  499. all npc spells should print descriptive message
  500. allow rerolling after choose race/class
  501. remove "clear" from random potion names?
  502. pad should take a char not a string
  503. print a number with the repeat_msg command
  504. Message line overextending into second line should be erased
  505. identify staffs/wands as having zero charges, when they run out
  506. ``can't carry that much weight'' before ``that many items'' is wrong?
  507.    I like it the way it is now, though
  508. still too slow on i/o, perhaps rewrite to avoid refresh() calls?
  509.     perhaps use only motion optimization stuff?
  510. Dot tunneling command
  511. encrypt info before writing it to the save file
  512.    perhaps xor with stat buffer
  513. dprint in death.c is stupid!!
  514. prt_map in misc1.c is stupid!!
  515. draw_block and sub2_move_light is pretty stupid also, in moria1.c!!
  516. problems reported with many calls to detect_sdoors, I think this is a result
  517.     of the vault_trap bug fixed 4/6
  518. subval, missile_ctr could be short ints
  519. note that some armor can decrease to-hit values in docs,
  520.     should these be displayed in name?
  521. missing amulets, 1-4 strength, constitution, intelligence, dexterity
  522. missing rings 5-6 gain wisdom, gain charisma
  523.     note that missing rings/amulets are disjoint
  524. missing staff 9 genocide
  525. missing staff 24 mass_genocide
  526. high level offensive spells give have a far lower damage/mana ratio than
  527.     magic missiles
  528. how to abort run on systems without ^C?
  529.     perhaps some ifdefed code which does no-blocking I/O for them?
  530. add death due to starvation
  531. wielding heavy wepaons, fix + to hit on screen?
  532. don't let dragons breathe on first attack, AMHD is nasty
  533.     especially after the screen changes to the next panel
  534. checking both ((!m_ptr->ml) or (!see_invis && mon invis)) is probably
  535.     redundant when determining whether or not player can see a monster
  536. list of spell books not cleared when get cast which spell? prompt
  537. should we call m_name if spell only applies to visible creatures?
  538. many spells do not print desciptive comment, aggravate_monster for instance
  539. stores: haggling gets very boring
  540.   add prompt to fix price of all objects with same starting price
  541.   always go to minimum price after player has exhibited his excellence at
  542.        haggling
  543. when moving on objects, say what character moved onto (like rogue)
  544. be able to move onto objects without picking them up (like rogue)
  545. for throw command, ask for direction first (like rogue)
  546. SYS V does not lock scoreboard when changing it
  547. compressing save files would make many people happy
  548. it is pretty easy to defeat the file protection mechanism, should I toughen
  549.     it up?
  550. if amulet raises stat over 118, stat will be lowered (more than it should be)
  551.     when take amulet off, fix this by having 4 values for each stat
  552. this file should be in reverse chronological order!
  553. clonning shimmering molds, one droppped a chest, went over to search chest,
  554.     panic save, get panic save everytime restore character, this
  555.     may be related to old trap generation problem fixed 4/6
  556. weight problem reported, character can not pick anything up?
  557. what if can't write into current directory? (saves files, etc.)
  558. should detect monster work on invisible creatures if have see invisible
  559.     ability from ring/sword/etc.?
  560. does not understand ~ in path names
  561. loss of strength doesn't force you to drop items
  562. in general, loss of an ability should have many affects, non of which are 
  563.     implemented, for example, lose of intelligence should cause a mage
  564.     to lose spells
  565. cases of permanent slowness reported?
  566. add user name to scoreboard?
  567. also add points and experience to scoreboard
  568. change cost in sell_haggle to a long
  569. change item_value to return a long
  570. change turn to a long
  571. store_open should be a long
  572. use of reset_flag for free moves still a little inconsistent
  573. fix save files to include obj desc, then only need one random number
  574.     generator which can use table program
  575. replace magic numbers with constants
  576. name objects if use did not identify them
  577.  
  578. add a pull-back map command like the PC version, display entire map on screen
  579.    only showing important features, like stairs
  580.  
  581. Very Hard things to add:
  582. recenter character on screen?
  583. can't look in any direction, only in the 8 dirs
  584. can't cast in any direction,
  585.  
  586. Long term stuff, enhancement suggestions:
  587. give player something to do with money, i.e. 1Million gp for a HA +10 +10 sword
  588. 'flavor' the levels, dragons on one level, undead on another, etc.
  589. what's been discovered list
  590. use environment variables to specify rogue-like/original keys
  591. use environment variable for default save file
  592. add option to restore files from default save filename
  593. commands not close enough to rogue style
  594. fixed item lettering in inventory, in-line/cmd-line options?
  595. scoreboard have all scores, not top twenty
  596. command line option to print out times open
  597. can't drop, identify, pick up, or throw  items in equipment list
  598. Y destroy command, allow destroy from equipment list
  599. let o, c, D commands automatically pick direction when they can
  600. give rogue's a chance to steal, e.g. let monsters carry items that they
  601.   pick up
  602. give magic users a chance at pre identifying scrolls
  603. could use a help system, like VMS version
  604. make scroll of identify more common, to help non-MU character classes
  605.  
  606. Features:
  607. hero/superhero do not subtract hit points when effect wears off
  608. WOR scroll can save you with minus hit points!!
  609. detect monster does not detect invisible monsters (normally)
  610. can hit monsters in walls, but can not cast at them
  611. can not enchant something with negative numbers (i.e. cursed items)
  612. how does armor protect against breath/gas? it doesn't!!!
  613. run stops one character before room lights, because it is supposed to
  614.